CC = gcc
CFLAGS = -Wall -g -ansi -pedantic

all: simple

simple: driver.o loader.o error.o
	$(CC) $(CFLAGS) -o simple driver.o loader.o error.o

driver.o: driver.c error.h loader.h
	$(CC) $(CFLAGS) -c driver.c

error.o: error.c error.h
	$(CC) $(CFLAGS) -c error.c

loader.o: loader.c loader.h error.h
	$(CC) $(CFLAGS) -c loader.c

clean:
	rm -f simple *.o *~
